Scenario-based software architecture reengineering
نویسندگان
چکیده
A method for reengineering software architectures is presented in this paper. The method explicitly addresses the quality attributes of the software architecture. Assessment of quality attributes is performed primarily through the use of scenarios. Design transformations are used to improve quality attributes that do not satisfy the requirements. Assessment and design transformation can be performed for several iterations until all requirements are met. To illustrate the method, the reengi-neering of a prototypical measurement system into a domain-specific software architecture is used as an example. 1 INTRODUCTION Reengineering of a software system is generally initiated by a major change in the requirements the system should fulfil. These change are often concerned with the non-functional rather than the functional requirements. For example, due to architecture erosion [17], the maintainability of the software system may have deteriorated and to improve this, the system is reengineered.
منابع مشابه
Reengineering of Component-Based Software Systems in the Presence of Design Deficiencies - An Overview
In reengineering, up-to-date architecture models are important artifacts to get an overview of a system and to plan and execute the necessary reengineering activities. If such models do not exist, software architecture reconstruction (SAR) techniques can be used to recover them from the system’s source code. However, design deficiencies like Interface Violations can influence the architecture r...
متن کاملFeature based methodology for supporting architecture refactoring and maintenance of long life software systems
The long-life software systems withstand many significant changes throughout their life-cycle in order to follow the evolution of the problem domains. Usually, the software system architecture can not follow the rapid evolution of a problem domain and with time, the diversion of the architecture in respect to the domain features becomes prohibiting for software evolution. For avoiding this prob...
متن کاملReengineering Process for Mobile Component Patterns
Many reengineering approaches have focused on extracting an abstract representation through syntax analysis of legacy source codes. So, recovery of rationale behind the design decision, such as domain specific semantics and roles, has been ignored. In this paper, we suggest the architecture based reengineering approach using design patterns. A design pattern, as core element of software archite...
متن کاملIssues in Reengineering the Architecture of Component-Based Software
"Architecture", then "component", became buzzwords in the last decade. The precise meanings of these terms have been evolving over time, and vary among different research communities. Traditionally the reengineering community has focused on recovering the architecture of unstructured or modular software. Recently, significant amount of work has been dedicated to the integration of the reenginee...
متن کاملThe Task Artifact Cycle: Some Experiences from Reengineering Practice
The task artifact cycle is a general model for reenigineering and maintenance activities. It has been applied successfully in several projects of sd&m. In the paper, three lessons learned are discussed: • Every project has a reverse engineering component • Reverse and forward engineering should never be separated in the project organization • Do not neglect the semantic analysis of the legacy s...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1998